Applying Program Visualization Techniques to Aid Parallel and Distributed Program Development (work in Progress)

نویسندگان

  • William F. Appelbe
  • John T. Stasko
  • Eileen Kraemer
چکیده

Parallel and distributed programming is intrinsically more di cult than sequential programming, yet few e ective tools or methodologies have been developed to help programmers understand the behavior of their parallel programs. Browsing source code and tracing program output are tedious and often ine ective approaches for parallel program understanding. Program visualization, which relates a program's behavior to the programmer's model of the system's components and interactions, has been shown to be a novel and highly e ective approach to program and algorithm comprehension. Extending and adapting program visualization to parallel programming can aid comprehension of the complex concurrent events and transitions that occur in parallel programs. We are de ning a model for the capture and display of parallel program events and transitions, based upon the path-transition paradigm for animation, and partial ordering of events. Using this model, we are developing a prototype for visualizing parallel programs, and testing the model and prototype upon a suite of scienti c parallel programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Effect of an Educational Program for Mental Visualization to Teaching Some Shooting Skills for Basketball Beginners

Background. Although the educational program for teaching basketball shooting has been discussed, the mental visualization of teaching shooting skills for beginners has not been discussed yet. Objectives. The purpose of this study is to identify the effect of mental visualization in teaching some types of basketball shooting skills. Methods. The experimental method was chosen for its suitabil...

متن کامل

A Randomized Controlled Pilot Study of Educational Techniques in Teaching Basic Arthroscopic Skills in a Low-Income Country

Background: Little is known about how to introduce complex technologies like arthroscopy into low-income countries. Thus, we compared low- versus high-resource intensive methods of teaching basic arthroscopic skills in a randomized controlled trial in Haiti. Methods: Forty-eight Haitian orthopaedic surgeons and residents attending an orthopaedic conference in Haiti were block randomized to rec...

متن کامل

Semi-formal Models to Support Program Development: Autonomic Management within Component Based Parallel and Distributed Programming

Functional and non-functional concerns require different programming effort, different techniques and different methodologies when attempting to program efficient parallel/distributed applications. In this work we present a “programmer oriented” methodology based on formal tools that permits reasoning about parallel/distributed program development and refinement. The proposed methodology is sem...

متن کامل

Software Tools for Scalable Multilevel Application Engineering

Contemporary activities at CSCS/SCSC have resulted in two complementary software systems for practical parallel programming. Both developments are user-oriented and application-driven, eeciently exploiting and reusing demonstrated portable technologies at multiple levels which we have proven to scale to systems with large numbers of processors. The Annai parallel application engineering environ...

متن کامل

Automatic Parallel Performance Analysis and Tuning for Large Clusters

This paper describes ongoing development of a performance analysis and tuning tool for parallel MPI [11] applications running on large clusters. Several parallel performance debugging tools such as VaMPIr [5], AIMS [3], and ParaVer [7] exist. Most of the existing tools provide post-mortem analysis and rely extensively on program visualization techniques to aid the user with performance bottlene...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1991